T8 DIO Channel Registers
Name Start Address Type Access
DIO#(0:19) 2000 UINT16 R/W
DIO_PULLDOWN_ENABLE 2870 UINT32 R/W
DIO_PULLUP_DISABLE 2890 UINT32 R/W
DIO#(0:19)
- Starting Address: 2000
Read or set the state of 1 bit of digital I/O. Also configures the direction to input or output. Read 0=Low AND 1=High. Write 0=Low AND 1=High.
  • Data type: UINT16  (type index = 0)
  • Readable and writable
  • This register may be streamed
Expanded Names Addresses
DIO0, DIO1, DIO2, DIO3, DIO4, DIO5, DIO6, DIO7, DIO8, DIO9, DIO10, DIO11, DIO12, DIO13, DIO14, DIO15, DIO16, DIO17, DIO18, DIO19 Show All 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019 Show All
DIO_PULLDOWN_ENABLE
- Address: 2870
T8 Only. This register will enable pulldowns on DIO lines. This is a binary coded value where bit 0 represent FIO0, and bit 11 represents EIO3, etc. 1 = pulldown enabled, 0 = pulldown disabled. This register only affects flex-lines which can be configured as analog or digital. This register is not affected by the inhibit register.
  • Data type: UINT32  (type index = 1)
  • Readable and writable
DIO_PULLUP_DISABLE
- Address: 2890
This register will prevent pullups from being enabled on lines set to digital input. This is a binary coded value where bit 0 represent FIO0 and bit 11 represents EIO3. 1 = pullup disabled, 0 = pullup enabled. This register is not affected by the inhibit register.
  • Data type: UINT32  (type index = 1)
  • Readable and writable
  • T8:
    • Disables the pull-up resistors on DIOs.
  • T4:
    • This register only affects flex-lines which can be configured as analog or digital.